package com.ruoyi.vote.admin.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.vote.admin.domain.VoteSign;
import com.ruoyi.vote.admin.domain.vo.VoteSignVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.vote.app.domain.request.VoteSignReq;
import com.ruoyi.weixin.domain.WxUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 活动 - 参赛选手管理Mapper接口
 *
 * @author 筑巢
 * @date 2023-07-17
 */
public interface VoteSignMapper extends BaseMapperPlus<VoteSignMapper, VoteSign, VoteSignVo> {

    /**
     * 获取初始化数据
     * @return
     */
    List<VoteSign> selectJoinSigns();

    /**
     * 获取选手列表
     * @param page          分页参数
     * @param queryWrapper  查询条件
     * @return
     */
    Page<VoteSignVo> selectPageVoList(@Param("page") Page<VoteSign> page, @Param(Constants.WRAPPER) Wrapper<VoteSign> queryWrapper);

    /**
     * 增加热度
     * @param aid
     * @param mid
     */
    void updateWelcomeOne(@Param("aid") Long aid,@Param("mid") Long mid);

    /**
     * 查询参赛选手账号
     * @param aid
     * @return
     */
    List<WxUser> selectWxUserByAid(@Param("aid") Long aid);
}
